논리 자료형
✒️ 2025-05-19 10:29 내용 수정
Do it! 점프 투 파이썬(2017년 발행) 내용을 정리
Boolean 자료형으로, 참(True)와 거짓(False) 값만 가짐
- Java, JavaScript, DB 등에서도 사용한다.
- Java와 JavaScript에선
true와false로 사용했지만 Python에선True와False로 사용한다. - 제어문에서 많이 사용한다.
a = True
b = False
print(type(a)) # <class 'bool'>
print(type(b)) # <class 'bool'>
- 연산 및 조건의 결과는 논리형으로 표현한다.
>>> 1 < 10
True
>>> 2 == 3
False
자료형의 참과 거짓
- Python에선 자료형에 값이 있는지 없는지에 따라 True와 False를 가진다.
None은NoneType의 유일한 인스턴스로, 값이 없음을 나타낸다.- Java의
Null이나 JavaScript의null과 비슷하다.
| 자료형 | 값 | 참/거짓 |
|---|---|---|
| 문자열 | "aaa" | 참 |
| "" | 거짓 | |
| 숫자 | 1 | 참 |
| 0 | 거짓 | |
| 논리 | True | 참 |
| False | 거짓 | |
| 리스트 | [1,2,3] | 참 |
| [ ] | 거짓 | |
| 튜플 | (1, 2, 3) | 참 |
| () | 거짓 | |
| 딕셔너리 | 참 | |
| {} | 거짓 | |
| NoneType | None | (조건문에서)거짓 |
if [1]:
print("참")
else:
print("거짓")
# 참
if []:
print("참")
else:
print("거짓")
# 거짓
논리 연산 함수
bool()함수를 사용하면 매개변수에 bool 연산의 결과로 논리 자료형을 반환한다.
>>> bool()
False
>>> bool(1)
True
>>> bool('')
False
>>> bool('apple')
True
>>> bool([])
False
>>> bool([1])
True